package cn.iocoder.yudao.module.gov.controller.admin.resourcedirectory.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;

@Schema(description = "管理后台 - 政务资源目录新增/修改 Request VO")
@Data
public class ResourceDirectorySaveReqVO {

    @Schema(description = "目录id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9010")
    private Long catalogId;

    @Schema(description = "目录分类id", example = "25232")
    private Long menuId;

    @Schema(description = "数据主键id", example = "20453")
    private Long dataId;

    @Schema(description = "目录名称", example = "赵六")
    private String catalogName;

    @Schema(description = "共享属性")
    private String shareProperty;

    @Schema(description = "申请量")
    private Integer applyNum;

    @Schema(description = "事项id", example = "6164")
    private Integer matterId;

    @Schema(description = "事项名称", example = "赵六")
    private String matterName;

    @Schema(description = "事项编码")
    private String matterCode;

    @Schema(description = "数源部门名称", example = "张三")
    private String deptName;

    @Schema(description = "数源部门Id", example = "10675")
    private Long deptId;

    @Schema(description = "是否电子证照,1是，0否")
    private Integer isPermit;

    @Schema(description = "访问量")
    private Integer viewNum;

    @Schema(description = "目录物化最新数据上报时间")
    private String dataReportTime;

    @Schema(description = "目录数据更新时间")
    private String dataUpdateTime;

    @Schema(description = "是否归集  1为未归集  2为归集  不传是所有")
    private Integer isImputation;

    @Schema(description = "是否信息项缺失  1 不缺失  2缺失  3 有问题")
    private Integer missingStaus;

    @Schema(description = "是否更新及时  1 及时  2不及时  3 有问题", example = "2")
    private Integer unTimelyStatus;

    @Schema(description = "文件资源数据更新及时标识  1 及时  2不及时  3有问题")
    private Integer dataFileUpdateTimeUntimely;

    @Schema(description = "目录监测时间")
    private String checkTime;

    @Schema(description = "目录编号")
    private String catalogCode;

    @Schema(description = "库表资源挂载数量")
    private Integer tabNumber;

    @Schema(description = "文件资源挂载数量")
    private Integer fileNumber;

    @Schema(description = "接口资源挂载数量")
    private Integer apiNumber;

    @Schema(description = "业务领域")
    private String businessDomain;

    @Schema(description = "主体类型", example = "2")
    private String subjectType;

    @Schema(description = "主题特征")
    private String subjectFeature;

    @Schema(description = "行业分类")
    private String industryClass;

    @Schema(description = "业务分类")
    private String businessClass;

    @Schema(description = "管理对象分类")
    private String manageObjClass;

    @Schema(description = "主题分类")
    private String topicClass;

    @Schema(description = "信息类别分类")
    private String infoCategoryClass;

    @Schema(description = "所属系统名称")
    private String fromSystem;

    @Schema(description = "数据格式")
    private String irfClass;

    @Schema(description = "数据格式类型", example = "2")
    private String irfType;

    @Schema(description = "来源数据库")
    private String srcdb;

    @Schema(description = "信息资源代码")
    private String irCode;

    @Schema(description = "归集表英文名称", example = "芋艿")
    private String tableEnname;

    @Schema(description = "信息资源提供方代码")
    private String irProvideCode;

}